   
    .package-main-container {
      margin: 0px auto;
      max-width: 1200px;
      padding: 20px 30px;
      background-color: #fff;
      /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
      border-radius: 8px;
    } 
    .modern-travel-form {
      padding: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }
    .search-bar {
      margin: 0px auto;
      max-width: 1100px;
      align-items: end;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      background-color: #fff;
      /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
      /* position: relative; */
    }

    .search-bar input,
    .search-bar select,
    .search-bar button {
      padding: 5px;
      font-size: 15px;
    }

    .search-bar input,
    .search-bar select {
      flex: 1 1;
      border: 1px solid #ccc;
      border-radius: 4px;
    }

    .search-bar button {
      background-color: #F2B143;
      color: #fff;
      border: none;
      border-radius: 4px;
      cursor: pointer;
    }

    .search-bar button:hover {
      /* background-color: #091C2F; */

    }

    .guests-dropdown {
      position: absolute;
      top: 75px;
      left: 0px;
      width: 260px !important;
      background: #fff;
      border: 1px solid #ccc;
      border-radius: 8px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
      padding: 15px;
      display: none;
      z-index: 10;
    }

    .room {
      border-bottom: 1px solid #eee;
      padding-bottom: 10px;
      margin-bottom: 10px;
    }

    .guest-group {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px;
    }

    .label-group {
      flex: 1;
    }

    .label-group strong {
      font-size: 15px;
      display: block;
      font-weight: bold;
    }

    .label-group small {
      color: #888;
      font-size: 12px;
    }

    .counter-group {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .counter-group span {
      min-width: 20px;
      text-align: center;
    }

    .guest-group button {
      width: 30px;
      height: 30px;
      font-size: 18px;
      border: none;
      background: #F2B143;
      color: #fff;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .confirm-btn {
      background-color: #021932;
      color: #fff;
      width: 100%;
      border: none;
      border-radius: 6px;
      padding: 10px;
      cursor: pointer;
    }

    .add-room-btn {
      display: flex;
      align-items: center;
      color: #e11b22;
      font-weight: bold;
      cursor: pointer;
      margin-bottom: 10px;
    }

    .add-room-btn span {
      font-size: 20px;
      margin-right: 5px;
    }

    .toggle-link {
      display: inline-block;
      /* flex: 1 1 100%; */
      font-size: 16px;
      border-radius: 5px;
      padding: 5px;
      background: #091C2F;
      color: #fff;
      cursor: pointer;
      text-decoration: none;
      width: auto;
      box-shadow: 1px 1px 1px #ccc;
    }

    .toggle-link:hover {
      background: #F4B244
    }

    .form-group {
      flex: 1 1;
      /* min-width: 210px */
    }

    input[type="text"],
    select,
    button:not(.minus):not(.plus):not(.owl-dot) {
      height: 50px;
      box-sizing: border-box;
      width: 100%;
    }

    .toggle-link {
      margin-bottom: 10px;
    }

    /* flight duration field style */
    .counter-group {
      display: flex;
      align-items: center;
      gap: 15px;
    }

    .circle-btn {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: none;
      background-color: black;
      color: white;
      font-size: 24px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.2s;
    }

    .circle-btn:hover {
      background-color: #333;
    }

    #night-count {
      width: 40px;
      text-align: center;
      font-size: 20px;
      border: none;
      background: none;
    }

    #night-count::-webkit-outer-spin-button,
    #night-count::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    #night-count {
      -moz-appearance: textfield;
      /* Firefox */
    }



    .duration-wrapper-inline {
      display: flex;
      align-items: center;
      gap: 15px;
      font-family: sans-serif;
    }

    .duration-wrapper-inline label {
      font-size: 14px;
      font-weight: 600;
      color: #333;
    }

    .guestToggle {
      position: relative;
    }


    /* Flight box style */
    .form-group1 {
      position: relative;
      width: 200px;
    }

    #fromFlightDropdown,
    #destFlightDropdown,
    #flightDropdown,
    #hotelDropdown {
      display: none;
      position: absolute;
      top: 75px;
      /* below the input */
      left: 0;
      width: 250px;
      background: #fff;
      border: 1px solid #ccc;
      border-radius: 8px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
      padding: 20px 15px;
      z-index: 10;
    }

    #flightDropdown div {
      padding: 0px;
      cursor: pointer;
    }


    /* animation toggle link  */
    .toggle-link {
      transition: transform 0.4s ease;
    }

    .toggle-link.animate-up {
      transform: translateY(-10px);
    }

    .rommLabel {
      width: 100px;
    }

    /* radio button */
    .radio-group {
      display: flex;
      flex-direction: row;
      gap: 15px;
      flex-wrap: wrap;
    }

    .radio-label {
      display: flex;
      align-items: center;
      gap: 5px;
      cursor: pointer;
      font-size: 16px;
      position: relative;
    }

    .radio-label input[type="radio"] {
      appearance: none;
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      border: 2px solid #555;
      border-radius: 50%;
      outline: none;
      cursor: pointer;
      transition: all 0.2s ease;
      position: relative;
    }

    .radio-label input[type="radio"]:checked::before {
      content: "";
      position: absolute;
      top: 2px;
      left: 2px;
      width: 12px;
      height: 12px;
      background-color: #F2B143;
      /* indigo */
      border-radius: 50%;
    }

    .radio-label input[type="radio"]:hover {
      border-color: #4f46e5;
    }

    .from_airport,
    .dest_airport {
      display: none;
    }



    .custom-select-wrapper {
      position: relative;
      /* display: inline-block; */
      width: 250px;
    }

    .custom-dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      border: 1px solid #ccc;
      z-index: 999;
      background: white;
      display: none;
      max-height: 200px;
      overflow-y: auto;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    }

    .custom-dropdown input {
      width: 100%;
      padding: 5px;
      border: none;
      border-bottom: 1px solid #ddd;
      box-sizing: border-box;
    }

    .custom-dropdown div.option {
      padding: 5px 10px;
      cursor: pointer;
    }

    .custom-dropdown div.option:hover {
      background: #f0f0f0;
    }

    select {
      width: 100%;
      padding: 5px;
    }

    .labelGroup {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 10px;
    }

    span.select2-selection.select2-selection--single {
      border: 1px solid #ccc;
      border-radius: 4px;
      padding: 7px;
      height: 50px;
    }

    .select2-container--default .select2-results__option--highlighted[aria-selected] {
      background: #061F30;
    }

    .select2-container--default .select2-results>.select2-results__options {
      max-height: 155px;
      overflow-y: auto;
    }

    .boxSpace {
      margin-top: 10px;
    }

    .roomInputField {
      width: 30px;
      border: none;
      text-align: center;
    }

    .room-icon {
      display: block;
      width: fit-content;
      position: relative
    }

    .room-icon p {
      font-size: 14px;
      text-align: center;
    }

    .room-icon img {
      width: 40px;
    }

    input#dateRangeInput::placeholder {
      color: #000;
    }
    .btn-primary {
    color: #fff;
    background-color: #F2B143;
    border-color: #F2B143;
    }
    .btn-primary:disabled{
        color: #fff;
        background-color: #F2B143;
        border-color: #F2B143;
    }
    .btn-primary:hover {
        color: #fff;
        background-color: #09202C;
        border-color: #09202C;
    }
    .daterangepicker td.active:hover{
    background-color: #09202C;
    }
    .daterangepicker td.active{
    background-color: #F2B143;
    }
    .select2-container .select2-selection--single .select2-selection__rendered {
        padding: 0px;
        }
        span.select2 {
        margin-bottom: 10px !important;
    }
    button {
        font-family: 'Montserrat' ! Important;
        color: #515151 ! Important;
        font-size: 16px ! Important;
        font-weight: 600;
    }

    @media(max-width:767px){
    .form-group {
        width: 100%;
    }
    .search-bar{
    flex-direction: column;
    
    }
    }
    #search-button-container{
        flex: 0 0 150px;
        max-width: 150px;
        /* display: flex; */
        align-items: end;
        color: white !important;
    }
    .package-main-container {
        background: #fff !important;
        flex-grow: 1;
        box-shadow: 1px 1px 17px #ccc;
        padding: 25px 30px;
        border-radius: 10px;
    }

    /* .departure-box .gc-md-2, .arrival-box .gc-md-2 {
        padding: 0px 5px !important;
    }
    .departure-box .gc-md-2:last-child, .arrival-box .gc-md-2:last-child{
        padding-right: 10px !important;
    }
    .departure-box .gc-md-2:first-child,.arrival-box .gc-md-2:first-child{
        padding-left: 10px !important;
    } */


    /* new design  */

    :root {
        --primary: #181C2F;
        --secondary: #F2B143;
        --light: #F8F9FA;
        --dark: #212529;
        --gray: #6C757D;
        --white: #FFFFFF;
        --border: #E0E0E0;
    }

    .form-row.flight-row {
        margin-bottom: 0px !important;
    }

    .form-group {
        margin-bottom: 6px !important;
    }

    .departure-group {
        align-self: end;
    }

    .arrival-group {
        align-self: end;
    }

    .children_ages_container {
        margin-bottom: 18px;
    }

    .select2-container {
        width: 45%;
    }

    span.select2 {
        margin-bottom: 20px;
    }

    .select2-container .select2-selection--single .select2-selection__placeholder {
        font-family: 'Montserrat';
        color: #515151;
        font-size: 14px;
        line-height: 28px;
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        font-family: 'Montserrat';
        color: #515151;
        font-size: 14px;
        line-height: 28px !important;
    }

    .add-room-btn {
        color: #fff !important;
    }

    .submit-btn:hover {
        color: #fff !important;
    }

    .submit-btn {
        color: #fff !important;
    }

    label {
        font-size: 14px !important;
    }

    button,
    input,
    optgroup,
    date,
    select,
    textarea {
        font-family: 'Montserrat' !Important;
        color: #515151 !Important;
        font-size: 14px !Important;
    }

    .modern-travel-form {
        font-family: 'Montserrat';
        max-width: 1200px;
        margin: 0 auto;
        padding: 25px;
        background-color: var(--white);
        border-radius: 12px;
        box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    }

    input#datepicker_departure {
        height: 45px;
    }

    span.select2-selection.select2-selection--single {
        border-radius: 6px;
        height: 45px;
        border: 1px solid #d8d8d8;
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 25px;
    }

    .select2-container .select2-selection--single .select2-selection__placeholder {
        color: #515151;
        font-size: 14px;
    }

    .select2-container--default .select2-results__option--highlighted[aria-selected] {
        background: #181C2F;
    }

    select#flight-type\ form-select {
        background: #fff;
        border-radius: 6px;
    }

    span.select2 {
        width: 100% !important;
    }

    .select2-container .select2-selection--single .select2-selection__arrow b {

        background: url(https://staging.travelgift.uk/wp-content/uploads/2025/04/caret-down.png);
        background-size: 9px;
        width: 9px;
        background-repeat: no-repeat;
        height: 10px;

    }

    .select2-container--default .select2-search--dropdown .select2-search__field:focus {
        border: 1px solid #F3B144;
        box-shadow: 0 0 3px #F3B144;
    }

    .children_ages .form-control {
        background-image: none;
    }

    .children_ages_container.d-flex.flex-wrap.mx-3.mt-3 {
        margin: 0px !important;
    }

    input.child_age.form-control {
        height: 45px;

    }

    select#fare-type\ form-select {
        background: #fff;
        border-radius: 6px;
    }

    div#del_room4 {
        margin-top: 8px;
    }

    .section-title {
        color: var(--primary);
        font-size: 1.4rem;
        margin: 25px 0 20px;
        padding-bottom: 10px;
        border-bottom: 2px solid var(--secondary);
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .section-title i {
        color: var(--secondary);
    }

    .form-row {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
        margin-bottom: 15px;
    }

    .form-group {
        margin-bottom: 18px;
    }

    .form-label {
        display: block;
        margin-bottom: 8px;
        font-weight: 600;
        color: var(--primary);
        font-size: 0.95rem;
    }

    .form-select,
    .form-control {
        width: 100%;
        padding: 12px 15px;
        border: 1px solid var(--border);
        border-radius: 6px;
        background-color: var(--white);
        font-size: 15px;
        transition: all 0.3s;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23181C2F' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 15px center;
        background-size: 12px;
    }

    .form-control.datepicker {
        background-position: right 15px center;
    }

    .input-with-icon {
        position: relative;
    }

    .children_ages_container.d-flex.flex-wrap.mx-3.mt-3 {
        margin-bottom: 18px !important;
    }

    .input-with-icon i {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--gray);
    }

    .form-select:focus,
    .form-control:focus {
        outline: none;
        border-color: var(--secondary);
        box-shadow: 0 0 0 3px rgba(242, 177, 67, 0.2);
    }

    .location-selector select {
        margin-bottom: 10px;
    }

    .location-selector select:last-child {
        margin-bottom: 0;
    }

    /* Room Section */
    .rooms-section {
        margin-top: 30px;
    }

    .room-container {
        background-color: #fff;
        padding: 20px;
        border-radius: 10px;
    }

    .room-card {
        background-color: var(--white);
        border-radius: 8px;
        padding: 18px;
        margin-bottom: 15px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
        border: 1px solid var(--border);
    }

    .room-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
        padding-bottom: 10px;
        border-bottom: 1px solid #eee;
    }

    .room-header h4 {
        margin: 0;
        color: var(--primary);
        font-size: 1.1rem;
    }

    .room-options1 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 15px;
    }

    .add-room-btn {
        background-color: var(--primary);
        color: var(--white);
        border: none;
        padding: 12px 15px;
        border-radius: 6px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition: all 0.3s;
        width: 100%;
        font-weight: 600;
        font-size: 0.95rem;
        margin-top: 10px;
    }

    .add-room-btn:hover {
        background-color: var(--secondary);
        color: var(--primary);
    }

    /* Submit Button */
    .form-submit {
        margin-top: 30px;
        text-align: center;
    }

    .submit-btn {
        background-color: var(--secondary);
        color: var(--primary);
        border: none;
        padding: 14px 30px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.3s;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        box-shadow: 0 4px 12px rgba(242, 177, 67, 0.3);
    }

    .submit-btn:hover {
        background-color: var(--primary);
        color: var(--white);
        transform: translateY(-2px);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    }

    /* Responsive Adjustments */
    @media (max-width: 992px) {
        .form-row {
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        }

        .room-options1 {
            grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        }
    }

    @media (max-width: 768px) {
        .modern-travel-form {
            padding: 20px;
        }

        .room-container {
            padding: 0px;
        }

        .hotel-country-group span.select2 {
            margin-bottom: 0px;
        }

        .room-options1 {
            gap: 0px;
            grid-template-columns: 1fr;
        }

        .form-group {
            margin-bottom: 0px;
        }

        .room-options1 {
            grid-template-columns: 1fr;
        }

        .section-title {
            font-size: 1.3rem;
        }
    }

    @media (max-width: 480px) {
        .modern-travel-form {
            padding: 15px;
        }

        .submit-btn {
            width: 100%;
            justify-content: center;
        }
    }

    /* Add Font Awesome for icons */
    @import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');


    /* end new design */





    .suggestions-list {
        position: absolute;
        z-index: 1000;
        background-color: white;
        width: 12.2%;
        max-height: 200px;
        overflow-y: auto;
        border: 1px solid #ccc;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        display: none;
        /* Initially hidden */
    }

    .suggestions-list div {
        padding: 8px 12px;
        cursor: pointer;
    }

    .suggestions-list div:hover {
        background-color: #f0f0f0;
    }

    .form-label {
        font-size: 0.75rem !important;
        align-items: flex-start !important;
        justify-content: start !important;
        height: 19.2px;
    }

    @media (max-width: 768px) {
        .suggestions-list {
            width: calc(100% - 118px);
            /* Adjust for mobile responsiveness */
        }

        .tab-content form.bookform .gc-md-3 {
            width: 100% !important;
        }
    }

    .suggestions-list-hotel {
        position: absolute;
        z-index: 1000;
        background-color: white;
        width: 28%;
        max-height: 200px;
        overflow-y: auto;
        border: 1px solid #ccc;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        display: none;
        /* Initially hidden */
    }

    .suggestions-list-hotel div {
        padding: 8px 12px;
        cursor: pointer;
    }

    .suggestions-list-hotel div:hover {
        background-color: #f0f0f0;
    }

    /* .children_ages.title{
        width: 11%;
    } */

    .children_ages_container {
        display: flex;
        width: 50%;
    }

    /* .children_ages {
        width: 10%;
        margin-right: 1rem;
        font-size: 14px;
    }
    .children_ages:last-of-type {
        margin-right: 0;
    } */
    .del_room_btn {
        background-color: #091c2f;
        border: unset;
        font-size: 14px;
        height: 45px;
        padding: 10px 34px;
        cursor: pointer;
        transition: 0.3s;
        text-transform: uppercase;
        color: white !important;
        text-align: center;
        line-height: 25px;
    }

    .buttons {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    #blank_space {
        background-color: transparent;
        color: #fff !important;
        cursor: auto;
    }

    .gc-md-1 {
        width: 11% !important;
        display: flex;
    }

    @media (max-width: 768px) {
        .suggestions-list-hotel {
            width: calc(100% - 121px);
            /* Adjust for mobile responsiveness */
        }

        .children_ages.title {
            width: 100%;
            margin-bottom: 0.5rem;
        }

        .children_ages_container {
            display: flex;
            width: 100%;
            margin-bottom: 1rem;
        }

        .children_ages {
            /* width: 25%;
            margin-right: 0.5rem;
            font-size: 14px; */
            margin-bottom: 10px !important;
        }

        /* .children_ages:last-of-type {
            margin-right: 0;
        } */
        .blank_space {
            display: none;
        }

        .gc-md-1 {
            width: 100% !important;
            display: flex;
        }

        .del_room_btn {
            margin-bottom: 10px;
        }

        .fldst.mt-3 {
            border-top: 1px solid grey !important;
            padding-top: 10px !important;
        }
    }

    /* The switch container */
    .toggle-switch {
        position: relative;
        display: inline-block;
        width: 50px;
        height: 28px;
    }

    /* Hide the checkbox */
    .toggle-switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

    /* The slider */
    .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ccc;
        transition: 0.4s;
        border-radius: 28px;
    }

    /* The round slider handle */
    .slider:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        transition: 0.4s;
        border-radius: 50%;
        background: #fff !important;
    }

    /* Checkbox checked state */
    input:checked+.slider {
        background-color: #f8d18e;
    }

    /* Move the slider handle when checked */
    input:checked+.slider:before {
        transform: translateX(20px);
    }

    .hidden {
        display: none;
    }

    input.form-control.invalid {
        border: 1px solid red !important;
    }

    .airport-error {
        margin-left: 10px;
    }

    datalist {
        max-height: 200px;
        /* Optional: Limit the height of the suggestions list */
        overflow-y: auto;
    }

    option {
        padding: 10px;
        cursor: pointer;
    }

    option:hover {
        background-color: #f1f1f1;
    }

    .departure-child {
        flex: 1 1;
    }

    .departure-box {
        display: flex;
    }

    .arrival-child {
        flex: 1 1;
    }

    .arrival-box {
        display: flex;
    }

    .type-child {
        flex: 1 1;
        margin: 10px;
    }

    .passenger-info-child {
        /* flex: 1 1; */
        margin: 10px;
    }

    .flight-search-button {
        width: 100% !important;
    }


    .type input[type="text"],
    select {
        width: 100% !important;
        height: 45px !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        border: 1px solid #d8d8d8 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        outline: none !important;
        background-color: #fff !important;
        background: #fff !important;
        font-family: 'Montserrat' !important;
        color: #061d2f !important;
        border-radius: 6px;
    }

    .passenger-info>.passenger-info-child:nth-child(1) {
        order: 1;
        /* Adults */
    }

    .passenger-info>.passenger-info-child:nth-child(2) {
        order: 2;
        /* Children */
        flex: 1 1;
    }

    .passenger-info>.passenger-info-child:nth-child(3) {
        order: 3;
        /* Infants */
        flex: 1 1;
    }

    .passenger-info>.passenger-info-child:nth-child(4) {
        order: 5;
        /* Infants */
        flex: 1 1;
    }

    .passenger-info>.children_ages_container {
        order: 4;
        /* Children Ages */
        flex: 1 1;
    }

    .passenger-info>.passenger-info-child:nth-child(5) {
        order: 6;
        /* Submit Button (if wrapped in .passenger-info-child) */
        flex: 1 1;
    }

    .children_ages_container {
        display: flex;
        flex-direction: column;
    }

    .home-form form.bookform .gc-md-2 {
        width: 100%;
    }

    @media (min-width: 576px) {
        .form-inline label {
            justify-content: left;
        }
    }

    .form-inline label {
        display: block;
        margin-bottom: 8px;
        font-weight: 600;
        color: #fff;
    }

    .gc-md-2.flight-search-button {
        margin-top: 14px;
    }

    form.bookform .gc-sm-12 .buying-selling-group label.active {
        background-color: #061d2f;
        color: #fff;
        padding: 6px 10px;
       

    }

    form.bookform .gc-sm-12 {
        padding: 3px 10px;
    }

    form.bookform .gc-sm-12 .buying-selling-group label {
        background-color: #F4B244;
        color: #061d2f;
    }
    

    div#code_block-81-23117 {
        display: flex;
    }

    .main-container {
        
        flex-grow: 1;
    }

    .home-form h6 {
        color: #fff;
        /* padding-left:0px; */
    }

    .form-inline label {
        margin-bottom: 0px;
    }

    div#buying-selling-group {
        background-color: #fff;
        width: 170px;
        justify-content: center;
        padding: 6px 0px;
        border-radius: 10px;
    }

    form.bookform .gc-sm-12 .buying-selling-group label {
        padding: 0px;
        padding-left: 0px;
    }

    form.bookform .gc-sm-12 .buying-selling-group label {
        background-color: #F8D18E;
        margin:0px;
        padding:0px 10px;
        
    }
    form.bookform .gc-sm-12 .buying-selling-group label:focus {
        box-shadow: none !important;
    }
    form.bookform .gc-sm-12 .buying-selling-group label:hover {
        background-color: #F8D18E !important;
    }

    form.bookform .gc-sm-12 .buying-selling-group label.active:hover {
        background-color: #061d2f !important;
        color: #fff !important;
    }

    .home-form form.bookform .gc-md-2 input[type="submit"] {
        background-color: #F4B244 !important;
        border-radius: 6px !important;
        padding: 10px 20px !important;
        font-size: 16px !important;
        border: none !important;
        cursor: pointer !important;
        transition: all 0.3s ease-in-out !important;
        font-weight: 600 !important;
        color: #000 !important;
    }

    input.btn.btn-primary {
        font-weight: 600 !important;
        color: #000 !important;
        padding: 12px 0px !important;
    }

    .gc-md-2.flight-search-button {
        margin-top: 0px !important;
    }

    label.form-label {
        font-size: 14px !important;
        margin-bottom: 10px;
    }

    .submit-button {
        margin-top: 30px !important;
    }

    .children_ages_container label {
        margin-bottom: 8px;
    }

    .children_ages_container.d-flex.flex-wrap.mx-3.mt-3 {
        margin: 10px !important;
    }
    #guestsBox .counter-group span.count {
        border: 1px solid #ccc;
        border-radius: 4px;
        color: #515151;
        font-weight: 400;
    }

    @media (max-width:767px) {
        .departure-box {
            flex-direction: column;
        }

        .arrival-box {
            flex-direction: column;
        }

        .type {
            flex-direction: column;
        }

        .passenger-info {
            flex-direction: column;
        }

        .gc-md-1 {
            width: 100% !important;
        }

        .empty-label {
            display: none !important;
        }

        .mt-3 {
            margin-top: 0px !important;
        }

        .passenger-info-child {}

        .type-child {}

        input[type="submit"] {
            font-weight: 600 !important;
            color: #000 !important;
            margin-top: 10px !important;
        }

        .children_ages_container.d-flex.flex-wrap.mx-3.mt-3 {
            margin-bottom: 0px !important;
        }
    }
    .invalid {
        border: 1px solid red !important;
    }
    .in-range.available:not(.active) {
        background-color: rgba(242, 177, 67, 0.5) !important;
    }

    .package-main-container {
        margin: 0px auto;
        max-width: 1100px;
        padding: 20px 30px;
        background-color: #fff;
        /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
        border-radius: 8px;
    }

    .search-bar {
        margin: 0px auto;
        max-width: 1100px;
        align-items: end;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        background-color: #fff;
        width: 100%;
        /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
        /* position: relative; */
    }

    .search-bar input,
    .search-bar select,
    .search-bar button {
        padding: 5px;
        font-size: 15px;
    }

    .search-bar input,
    .search-bar select {
        flex: 1 1;
        border: 1px solid #ccc;
        border-radius: 4px;
    }

    .search-bar button {
        background-color: #F2B143;
        color: #fff;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }

    .search-bar button:hover {
        background-color: #091C2F;

    }

    .room {
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .guest-group {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }

    .label-group {
        flex: 1;
    }

    .label-group strong {
        font-size: 15px;
        display: block;
        font-weight: bold;
    }

    .label-group small {
        color: #888;
        font-size: 12px;
    }

    .counter-group {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .counter-group span {
        min-width: 20px;
        text-align: center;
    }

    .guest-group button {
        width: 30px;
        height: 30px;
        font-size: 18px;
        border: none;
        background: #F2B143;
        color: #fff;
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .confirm-btn {
        background-color: #021932;
        color: #fff;
        width: 100%;
        border: none;
        border-radius: 6px;
        padding: 10px;
        cursor: pointer;
    }

    .add-room-btn {
        display: flex;
        align-items: center;
        color: #e11b22;
        font-weight: bold;
        cursor: pointer;
        margin-bottom: 10px;
    }

    .add-room-btn span {
        font-size: 20px;
        margin-right: 5px;
    }

    .toggle-link {
        display: inline-block;
        /* flex: 1 1 100%; */
        font-size: 16px;
        border-radius: 5px;
        padding: 5px;
        background: #091C2F;
        color: #fff;
        cursor: pointer;
        text-decoration: none;
        width: auto;
        box-shadow: 1px 1px 1px #ccc;
    }

    .toggle-link:hover {
        background: #F4B244
    }

    .form-group {
        flex: 1 1;
        /* min-width: 210px */
    }

    .toggle-link {
        margin-bottom: 10px;
    }

    /* flight duration field style */
    .counter-group {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .circle-btn {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: none;
        background-color: black;
        color: white;
        font-size: 24px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background-color 0.2s;
    }

    .circle-btn:hover {
        background-color: #333;
    }

    #night-count {
        width: 40px;
        text-align: center;
        font-size: 20px;
        border: none;
        background: none;
    }

    #night-count::-webkit-outer-spin-button,
    #night-count::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    #night-count {
        -moz-appearance: textfield;
        /* Firefox */
    }



    .duration-wrapper-inline {
        display: flex;
        align-items: center;
        gap: 15px;
        font-family: sans-serif;
    }

    .duration-wrapper-inline label {
        font-size: 14px;
        font-weight: 600;
        color: #333;
    }

    .guestToggle2 {
        position: relative;
    }


    /* Flight box style */
    .form-group1 {
        position: relative;
        width: 200px;
    }

    #fromFlightDropdown,
    #destFlightDropdown,
    #flightDropdown,
    #hotelDropdown {
        display: none;
        position: absolute;
        top: 70px;
        /* below the input */
        left: 0;
        width: 250px;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 8px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        padding: 20px 15px;
        z-index: 10;
    }

    #flightDropdown div {
        padding: 0px;
        cursor: pointer;
    }


    /* animation toggle link  */
    .toggle-link {
        transition: transform 0.4s ease;
    }

    .toggle-link.animate-up {
        transform: translateY(-10px);
    }

    .rommLabel {
        min-width: 100px;
    }

    /* radio button */
    .radio-group {
        display: flex;
        flex-direction: row;
        gap: 15px;
        flex-wrap: wrap;
    }

    .radio-label {
        display: flex;
        align-items: center;
        gap: 5px;
        cursor: pointer;
        font-size: 16px;
        position: relative;
    }

    .radio-label input[type="radio"] {
        appearance: none;
        -webkit-appearance: none;
        width: 20px;
        height: 20px;
        border: 2px solid #555;
        border-radius: 50%;
        outline: none;
        cursor: pointer;
        transition: all 0.2s ease;
        position: relative;
    }

    .radio-label input[type="radio"]:checked::before {
        content: "";
        position: absolute;
        top: 2px;
        left: 2px;
        width: 12px;
        height: 12px;
        background-color: #F2B143;
        /* indigo */
        border-radius: 50%;
    }

    .radio-label input[type="radio"]:hover {
        border-color: #4f46e5;
    }

    .from_airport,
    .dest_airport {
        display: none;
    }



    .custom-select-wrapper {
        position: relative;
        /* display: inline-block; */
        width: 250px;
    }

    .custom-dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        border: 1px solid #ccc;
        z-index: 999;
        background: white;
        display: none;
        max-height: 200px;
        overflow-y: auto;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    }

    .custom-dropdown input {
        width: 100%;
        padding: 5px;
        border: none;
        border-bottom: 1px solid #ddd;
        box-sizing: border-box;
    }

    .custom-dropdown div.option {
        padding: 5px 10px;
        cursor: pointer;
    }

    .custom-dropdown div.option:hover {
        background: #f0f0f0;
    }

    select {
        width: 100%;
        padding: 5px;
    }

    .labelGroup {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }

    span.select2-selection.select2-selection--single {
        border: 1px solid #ccc;
        border-radius: 4px;
        padding: 7px;
        height: 50px;
    }

    .select2-container--default .select2-results__option--highlighted[aria-selected] {
        background: #061F30;
    }

    .select2-container--default .select2-results>.select2-results__options {
        max-height: 155px;
        overflow-y: auto;
    }

    .boxSpace {
        margin-top: 10px;
    }

    .roomInputField {
        width: 30px;
        border: none;
        text-align: center;
    }

    .room-icon {
        display: block;
        width: fit-content;
        position: relative
    }

    .room-icon p {
        font-size: 14px;
        text-align: center;
    }

    .room-icon img {
        width: 40px;
    }

    input#dateRangeInput::placeholder {
        color: #000;
    }

    .btn-primary {
        color: #fff;
        background-color: #F2B143;
        border-color: #F2B143;
    }

    .btn-primary:disabled {
        color: #fff;
        background-color: #F2B143;
        border-color: #F2B143;
    }

    .btn-primary:hover {
        color: #fff;
        background-color: #09202C;
        border-color: #09202C;
    }

    .daterangepicker td.active:hover {
        background-color: #09202C;
    }

    .daterangepicker td.active {
        background-color: #F2B143;
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        padding: 0px;
    }

    span.select2 {
        margin-bottom: 10px !important;
    }

    button {
        font-family: 'Montserrat' ! Important;
        color: #515151 ! Important;
        font-size: 16px ! Important;
        font-weight: 600;
    }

    @media(max-width:767px) {
        .form-group {
            width: 100%;
        }

        .search-bar {
            flex-direction: column;

        }
    }

    div#fromBox2,
    #toBox2,
    #guestsBox {
        /* position: absolute;
    top: 70px;
    left: 0; */
        width: 250px;
        background: #fff;
        border: 1px solid #ccc;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        padding: 20px 15px;
        z-index: 10;

    }

    #fromBox2 h6 {
        color: #000 !important;
        font-size: 16px !important;
    }

    #toBox2 h6,
    #guestsBox h6 {
        color: #000 !important;
        font-size: 16px !important;
    }
    .form-group.button-width{
        flex: 1 1;
    }
    .flight-main-container {
    background: #fff !important;
    flex-grow: 1;
    box-shadow: 1px 1px 17px #ccc;
    padding: 10px 30px;
    border-radius: 10px;
    }
    .transfer_title h6{
        color:#000;
    }
    .form-group label{
        color:#000;
    }
    input.btn.btn-primary.btn-block {
        height: 50px !important;
    }
    .custom-counter {
    display: flex;
    align-items: center;
    gap: 10px;
    }

    .custom-counter button {
    width: 30px;
    height: 30px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    }

    .custom-counter span {
    min-width: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    }

    .custom-adult-select {
    display: none !important; /* hide original select */
    }
    .infant-radio-group {
    display: flex;
    gap: 15px;
    }

    .infant-radio-option {
    background-color: #f4f4f4;
    padding: 8px 15px;
    border-radius: 8px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    }

    .infant-radio-option input[type="radio"] {
    display: none;
    }

    .infant-radio-option input[type="radio"]:checked + span {
    color: #fff;
    font-weight: 600;
    }

    .infant-radio-option input[type="radio"]:checked ~ label,
    .infant-radio-option:has(input[type="radio"]:checked) {
    border-color: #061D2F;
    background-color: #061D2F;
    color:#fff;
    }
    .guest-child {
        margin: 11px 0px;
    }
    .home-form h6{
        padding-left:0px;
    }
    .search-bar button:hover{
        color:#fff !important;
    }
    .search-bar button:active{
        background-color:#061D2F !important;
        color:#fff !important;
    }
    #flight_form .search-bar button{
        color:#061D2F !important;
    }
    .btn:focus{
        box-shadow: none !important;
    }

    #search-button-container {
        flex: 0 0 150px;
        max-width: 150px;
        /* display: flex; */
        align-items: end;
        color: white !important;
    }

    
    .package-main-container {
      margin: 0px auto;
      max-width: 1200px;
      padding: 20px 30px;
      background-color: #fff;
      /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
      border-radius: 8px;
    } 
    .modern-travel-form {
      padding: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }
    .search-bar {
      margin: 0px auto;
      max-width: 1100px;
      align-items: end;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      background-color: #fff;
      /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
      /* position: relative; */
    }

    .search-bar input,
    .search-bar select,
    .search-bar button {
      padding: 5px;
      font-size: 15px;
    }

    .search-bar input,
    .search-bar select {
      flex: 1 1;
      border: 1px solid #ccc;
      border-radius: 4px;
    }

    .search-bar button {
      background-color: #F2B143;
      color: #fff;
      border: none;
      border-radius: 4px;
      cursor: pointer;
    }

    .search-bar button:hover {
      /* background-color: #091C2F; */

    }

    .guests-dropdown {
      position: absolute;
      top: 75px;
      left: 0px;
      width: 260px !important;
      background: #fff;
      border: 1px solid #ccc;
      border-radius: 8px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
      padding: 15px;
      display: none;
      z-index: 10;
    }

    .room {
      border-bottom: 1px solid #eee;
      padding-bottom: 10px;
      margin-bottom: 10px;
    }

    .guest-group {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px;
    }

    .label-group {
      flex: 1;
    }

    .label-group strong {
      font-size: 15px;
      display: block;
      font-weight: bold;
    }

    .label-group small {
      color: #888;
      font-size: 12px;
    }

    .counter-group {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .counter-group span {
      min-width: 20px;
      text-align: center;
    }

    .guest-group button {
      width: 30px;
      height: 30px;
      font-size: 18px;
      border: none;
      background: #F2B143;
      color: #fff;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .confirm-btn {
      background-color: #021932;
      color: #fff;
      width: 100%;
      border: none;
      border-radius: 6px;
      padding: 10px;
      cursor: pointer;
    }

    .add-room-btn {
      display: flex;
      align-items: center;
      color: #e11b22;
      font-weight: bold;
      cursor: pointer;
      margin-bottom: 10px;
    }

    .add-room-btn span {
      font-size: 20px;
      margin-right: 5px;
    }

    .toggle-link {
      display: inline-block;
      /* flex: 1 1 100%; */
      font-size: 16px;
      border-radius: 5px;
      padding: 5px;
      background: #091C2F;
      color: #fff;
      cursor: pointer;
      text-decoration: none;
      width: auto;
      box-shadow: 1px 1px 1px #ccc;
    }

    .toggle-link:hover {
      background: #F4B244
    }

    .form-group {
      flex: 1 1;
      /* min-width: 210px */
    }

    .toggle-link {
      margin-bottom: 10px;
    }

    /* flight duration field style */
    .counter-group {
      display: flex;
      align-items: center;
      gap: 15px;
    }

    .circle-btn {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: none;
      background-color: black;
      color: white;
      font-size: 24px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.2s;
    }

    .circle-btn:hover {
      background-color: #333;
    }

    #night-count {
      width: 40px;
      text-align: center;
      font-size: 20px;
      border: none;
      background: none;
    }

    #night-count::-webkit-outer-spin-button,
    #night-count::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    #night-count {
      -moz-appearance: textfield;
      /* Firefox */
    }



    .duration-wrapper-inline {
      display: flex;
      align-items: center;
      gap: 15px;
      font-family: sans-serif;
    }

    .duration-wrapper-inline label {
      font-size: 14px;
      font-weight: 600;
      color: #333;
    }

    .guestToggle {
      position: relative;
    }


    /* Flight box style */
    .form-group1 {
      position: relative;
      width: 200px;
    }

    #fromFlightDropdown,
    #destFlightDropdown,
    #flightDropdown,
    #hotelDropdown {
      display: none;
      position: absolute;
      top: 75px;
      /* below the input */
      left: 0;
      width: 250px;
      background: #fff;
      border: 1px solid #ccc;
      border-radius: 8px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
      padding: 20px 15px;
      z-index: 10;
    }

    #flightDropdown div {
      padding: 0px;
      cursor: pointer;
    }


    /* animation toggle link  */
    .toggle-link {
      transition: transform 0.4s ease;
    }

    .toggle-link.animate-up {
      transform: translateY(-10px);
    }

    .rommLabel {
      width: 100px;
    }

    /* radio button */
    .radio-group {
      display: flex;
      flex-direction: row;
      gap: 15px;
      flex-wrap: wrap;
    }

    .radio-label {
      display: flex;
      align-items: center;
      gap: 5px;
      cursor: pointer;
      font-size: 16px;
      position: relative;
    }

    .radio-label input[type="radio"] {
      appearance: none;
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      border: 2px solid #555;
      border-radius: 50%;
      outline: none;
      cursor: pointer;
      transition: all 0.2s ease;
      position: relative;
    }

    .radio-label input[type="radio"]:checked::before {
      content: "";
      position: absolute;
      top: 2px;
      left: 2px;
      width: 12px;
      height: 12px;
      background-color: #F2B143;
      /* indigo */
      border-radius: 50%;
    }

    .radio-label input[type="radio"]:hover {
      border-color: #4f46e5;
    }

    .from_airport,
    .dest_airport {
      display: none;
    }



    .custom-select-wrapper {
      position: relative;
      /* display: inline-block; */
      width: 250px;
    }

    .custom-dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      border: 1px solid #ccc;
      z-index: 999;
      background: white;
      display: none;
      max-height: 200px;
      overflow-y: auto;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    }

    .custom-dropdown input {
      width: 100%;
      padding: 5px;
      border: none;
      border-bottom: 1px solid #ddd;
      box-sizing: border-box;
    }

    .custom-dropdown div.option {
      padding: 5px 10px;
      cursor: pointer;
    }

    .custom-dropdown div.option:hover {
      background: #f0f0f0;
    }

    select {
      width: 100%;
      padding: 5px;
    }

    .labelGroup {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 10px;
    }

    span.select2-selection.select2-selection--single {
      border: 1px solid #ccc;
      border-radius: 4px;
      padding: 7px;
      height: 50px;
    }
    .select2-container--default{
        width: 100% !important;
    }
    .select2-container--default .select2-results__option--highlighted[aria-selected] {
      background: #061F30;
    }

    .select2-container--default .select2-results>.select2-results__options {
      max-height: 155px;
      overflow-y: auto;
    }

    .boxSpace {
      margin-top: 10px;
    }

    .roomInputField {
      width: 30px;
      border: none;
      text-align: center;
    }

    .room-icon {
      display: block;
      width: fit-content;
      position: relative
    }

    .room-icon p {
      font-size: 14px;
      text-align: center;
    }

    .room-icon img {
      width: 40px;
    }

    input#dateRangeInput::placeholder {
      color: #000;
    }
    .btn-primary {
    color: #fff;
    background-color: #F2B143;
    border-color: #F2B143;
    }
    .btn-primary:disabled{
        color: #fff;
        background-color: #F2B143;
        border-color: #F2B143;
    }
    .btn-primary:hover {
        color: #fff;
        background-color: #09202C;
        border-color: #09202C;
    }
    .daterangepicker td.active:hover{
    background-color: #09202C;
    }
    .daterangepicker td.active{
    background-color: #F2B143;
    }
    .select2-container .select2-selection--single .select2-selection__rendered {
        padding: 0px;
        }
        span.select2 {
        margin-bottom: 10px !important;
    }
    button {
        font-family: 'Montserrat' ! Important;
        color: #515151 ! Important;
        font-size: 16px ! Important;
        font-weight: 600;
    }

    @media(max-width:767px){
    .form-group {
        width: 100%;
    }
    .search-bar{
    flex-direction: column;
    
    }
    }
    #search-button-container{
        flex: 0 0 150px;
        max-width: 150px;
        /* display: flex; */
        align-items: end;
        color: white !important;
    }
    .package-main-container {
        background: #fff !important;
        flex-grow: 1;
        box-shadow: 1px 1px 17px #ccc;
        padding: 25px 30px;
        border-radius: 10px;
    }

  .suggestions-list-hotel {
    position: absolute;
    z-index: 1000;
    background-color: white;
    width: 25% !important;
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid #ccc;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: none;
    /* Initially hidden */
  }

  .suggestions-list-hotel div {
    padding: 8px 12px;
    cursor: pointer;
  }

  .suggestions-list-hotel div:hover {
    background-color: #f0f0f0;
  }

  /* .children_ages.title{
                      width: 11%;
                    } */

  .children_ages_container {
    display: flex;
    width: 50%;
  }

  /* .children_ages {
                      width: 10%;
                      margin-right: 1rem;
                      font-size: 14px;
                    }
                    .children_ages:last-of-type {
                      margin-right: 0;
                    } */
  .del_room_btn {
    background-color: #091c2f;
    border: unset;
    font-size: 14px;
    height: 45px;
    padding: 10px;
    cursor: pointer;
    transition: 0.3s;
    text-transform: uppercase;
    color: white !important;
    text-align: center;
    line-height: 25px;
  }

  .buttons {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  #blank_space {
    background-color: transparent;
    color: #fff !important;
    cursor: auto;
  }

  .gc-md-1 {
    width: 8% !important;
    padding: 0px 10px;
    display: flex;
    flex-direction: column;
  }

  .form-label {
    font-size: 0.75rem !important;
  }

  @media (max-width: 768px) {
    .suggestions-list-hotel {
      width: calc(100% - 121px);
      /* Adjust for mobile responsiveness */
    }

    .children_ages.title {
      width: 100%;
      margin-bottom: 0.5rem;
    }

    .children_ages_container {
      display: flex;
      width: 100%;
      margin-bottom: 1rem;
    }

    .children_ages {
      /* width: 25%;
                          margin-right: 0.5rem;
                          font-size: 14px; */
      margin-bottom: 10px !important;
    }

    /* .children_ages:last-of-type {
                          margin-right: 0;
                        } */
    .blank_space {
      display: none;
    }

    .gc-md-1 {
      width: 100% !important;
      display: flex;
    }

    .del_room_btn {
      margin-bottom: 10px;
    }

    .fldst.mt-3 {
      border-top: 1px solid grey !important;
      padding-top: 10px !important;
    }

    .card {
      flex: 0 0 calc(100% - 1rem);
      /* Adjust the percentage and margin as needed */
    }
  }




  /* Fahad */
  .hotel-search-fields {
    display: flex;
    flex: 1 1;
    /* flex-wrap: nowrap; */
    align-items: end;
    gap: 10px;
  }

  .hotel-child {
    flex: 1 1;
  }

  div#countryHotelDropBox,
  div#hotelGuestDropBox {
    position: absolute;
    left: 0px;
    top: 75px;
    width: 250px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 20px 15px;
    z-index: 10;
  }

  .child-space {
    margin-bottom: 10px;
  }

  .hotel-main-container input {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px;
  }

  button#confirmCountryButton:hover {
    color: #fff;
  }

  button#confirmCountryButton {
    color: #091C2F !important;
  }

  #countryHotelDropBox h6,
  #hotelGuestDropBox h6 {
    color: #091C2F !important;
    font-size: 16px;
    margin-bottom: 15px;
  }


  #hotelGuestDropBox label {
    color: #091C2F;
  }

  /* + - UI */
  .custom-number-picker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 5px;
  }

  .custom-number-picker button {
    width: 32px;
    height: 32px;
    font-size: 20px;
    border: none;
    background-color: #F3B144;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .custom-number-picker button:hover {
    background-color: #F3B144;
  }

  .custom-number-picker span {
    min-width: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
  }

  .adult-select {
    display: none !important;
    /* Hide the original select */
  }

  .hotel-children {
    display: none !important;
  }

  /* radio button */
  .infant-radio-group {
    display: flex;
    gap: 15px;
  }

  .infant-radio-option {
    background-color: #f4f4f4;
    padding: 3px 14px;
    border-radius: 3px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
  }

  .infant-radio-option input[type="radio"] {
    display: none;
  }

  .infant-radio-option input[type="radio"]:checked+span {
    color: #fff;
    font-weight: 600;
  }

  .infant-radio-option input[type="radio"]:checked~label,
  .infant-radio-option:has(input[type="radio"]:checked) {
    border-color: #061D2F;
    background-color: #061D2F;
    color: #fff;
  }

  .room-header {
    margin-bottom: 10px;
  }

  .room-header h6 {
    margin: 0;
  }

  .delete-room:hover {
    color: red;
  }

  button#add-room,
  button#confirmCountryButton,
  button#confirmGuestButton {
    color: #000 !important;
    font-weight: 600;
    font-size: 15px !important;
  }

  button#add-room:hover,
  button#confirmCountryButton:hover,
  button#confirmGuestButton:hover {
    color: #fff !important;
    font-weight: 600;
    font-size: 15px !important;
  }

  span.select2 {
    margin-bottom: 5px !important;
  }
    .hotel-main-container {
        background: #fff !important;
        flex-grow: 1;
        box-shadow: 1px 1px 17px #ccc;
        padding: 25px 30px;
        border-radius: 10px;
    }

  @media screen and (max-width: 1000px) {
    .hotel-main-container {
      width: 100%;
    }

    .hotel-search-fields {
      flex-direction: column;
      gap: 10px;
    }

    #countryHotelDropBox,
    #hotelGuestDropBox {
      width: 100%;
      left: 0;
      top: 75px;
    }

    .child-space {
      width: 100%;
    }

    .hotel-child {
      width: 100%;
    }

  }

  .guests-dropdown2 {
    position: absolute;
    top: 75px;
    left: 0px;
    width: 260px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 15px;
    display: none;
    z-index: 10;
  }

  #countryHotelDropBox {
    margin: 10px 0px;
  }

  /* .hotel-search-fields label {
    color: #061D2F !important;
    margin-bottom: 6px !important;
    font-weight: 500 !important;
  } */

  .confirm-btn {
    background-color: #F3B144;
    color: #fff !important;
    width: 100%;
    border: none;
    border-radius: 6px;
    padding: 10px;
    cursor: pointer;
  }
  #hotelRegion{
    display: none;
  }
  /* .hotel-main-container{
    font-family: 'Montserrat';
    max-width: 1200px;
    margin: 0 auto;
    padding: 25px;
    background-color: var(--white);
    border-radius: 12px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
} */
#search-button-container {
    flex: 0 0 150px;
    max-width: 150px;
    /* display: flex; */
    align-items: end;
    color: white !important;
}

  .travel-toggle-group {
    display: flex;
    gap: 8px;
    background-color: #F8D18E;
    padding: 6px;
    border-radius: 10px;
    margin-bottom: 15px;
    width: max-content;
  }

  .toggle-btn {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    background-color: #F8D18E;
    color: #000;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    margin:0;
  }

  .toggle-btn.active {
    background-color: #061D2F;
    color: #fff;
  }

  .toggle-btn input[type="radio"] {
    display: none;
  }

  .radio-dot {
    position: relative;
    width: 17px;
    height: 17px;
    margin-right: 8px;
    /* radio button disable */
    display: none;
  }

  .radio-dot::before {
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 2px solid #fff;
    top: 17px;
    left: 0;
    transform: translateY(-50%);
  }

  .radio-dot::after {
    content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #061D2F;
    top: 10px;
    left: 4px;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .toggle-btn input[type="radio"]:checked + .radio-dot::after {
    opacity: 1;
  }

  .gctcf-block {
    display: none;
  }

  .gctcf-block.active {
    display: block;
  }
  /* .hotel-main-container {
    margin: 0;
    box-shadow: none;
  } */
  @media (max-width: 767px){
    .toggle-btn {
      padding: 6px 8px;
    }
    span.label-text {
      font-size: 10px;
    }
  }


    div#ui-datepicker-div {
        z-index: 9999 !important;
    }
    .passenger-info-container {
        margin-bottom: 50px;
        padding: 20px;
        border: 1px solid #ddd;
        border-radius: 5px;
        background-color: #f9f9f9;
    }

    .passenger-info-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 1rem;
    }

    .passenger-info-table th,
    .passenger-info-table td {
        border: 1px solid #ddd;
        padding: 8px;
        text-align: left;
    }

    .passenger-info-table th {
        background-color: #091C2F;
        color: #fff;
    }

    .passenger-info-table th[colspan="2"] {
        text-align: center;
    }

    .error-message {
        color: red;
        font-weight: bold;
        margin: 20px 0;
    }

    .flight-info-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .flight-info-table th,
    .flight-info-table td {
        border: 1px solid #ddd;
        padding: 8px;
        text-align: left;
    }

    .flight-info-table th {
        background-color: #091C2F;
        font-weight: bold;
        color: #fff;
    }

    .flight-info-table th[colspan="2"] {
        text-align: center;
    }

    .flight-info-container h2 {
        color: #333;
        margin-top: 20px;
    }

    .book-form {
        margin-top: 20px;
    }
    button.confirm-pay {
        background: #F3B144;
        border: none;
        padding: 12px 25px;
        font-size: 17px;
        color: #000;
        font-weight: 600;
        border-radius: 5px;
        margin-top: 20px;
    }
    button.confirm-pay:hover {
        background: #091C2F;
        color:#fff;
    }
    .mun_form_group {
          position: relative;
    }
 
    .sub-fields {
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
        z-index: 1000;
        padding: 15px;
        border-radius: 8px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s ease;
        min-width: 260px;
    }

    .sub-fields.visible {
        opacity: 1;
        visibility: visible;
        }
    .mun_form_group input[type="text"]:focus + .sub-fields,
    .mun_form_group input[type="text"].active + .sub-fields {
        display: block;
    }
    .mun-useles {
        display:none;
    }
    .mun_form_group  label {
        font-size: 80% !important;
        font-weight: 400;
        color: #404040;
        line-height:2em;
    }
    div#buying-selling-group {
        width: max-content !important;
    }
    /* .gc-form-group.gc-md-2.mun-btnn {
        margin-top: 25px;
    } */
    .site_button{
        display:none;
    }
    .buying-selling.active .radio-dot:after {
        background: #061d2f;
        left: 4px;
        z-index: 1;
        opacity: 1;
    }
    .mun-hidden-625{
        display: none;
    }
    input.mun-btn.btn.btn-primary.btn-block:hover {
        background-color: #061d2f !important;
        color: #ffffff !important;
    }
    #mun-will-change input.mun-btn.btn.btn-primary.btn-block {
        height: 45px;
    }
    #search-button-container {
        flex: 0 0 150px;
        max-width: 150px;
        display: flex;
        flex-direction: column;
        align-items: start;
        color: white !important;
    }


.sub-fields {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  z-index: 1000;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  min-width: 250px;
}
.sub-fields.visible {
  opacity: 1;
  visibility: visible;
}
.mun_form_group {
  position: relative;
}
div#mun-will-change {
    display: flex;
    flex-direction: row;
}
.tab-content form.bookform .gc-md-3 {
    width: 100%;
    padding: 0px 5px;
}
.our-date-group {
    display: flex;
    gap: 5px;
}


  .attraction-main-container {
    display: flex;
    width:100%;
    align-items: end;
    flex-direction: row;
    gap: 10px;
    /* Make the input take remaining space, button max 200px */
}
    .attraction-child:first-child {
        flex: 1 1 0;
    }
    .attraction-child:last-child {
        flex: 0 0 150px;
        max-width: 150px;
        display: flex;
        align-items: end;
        color: white !important;
    }
.attraction-child .button-submit{
  height: 50px !important;
  padding: 0px 30px !important;
  width: 150px;
}
input#attraction-search {
    padding: 0px 10px;
}
.attraction-child {
    flex: 3 1 auto;
}
@media (max-width: 768px) {
    .attraction-main-container {
        flex-direction: column;
        width: 100%;
    }
    .attraction-child {
        width: 100%;
        margin-bottom: 10px;
    }
    .attraction-child .button-submit {
        width: 100%;
    }
}


    .carhire-main-container {
      display: flex;
      gap: 10px;
  }
  .gc-search-form-wrapper.gc-hotel-star-rating {
    margin: 0;
    padding: 0;
    box-shadow: none;
    }
    div#ajax-response {
        display: none;
    }
    div.dropBox {
    top: 50px;
    left: 0;
    width: 200px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 20px 15px;
    z-index: 10;
    }
    .gc-search-form-wrapper #gc-search-box .gc-group input,  .gc-search-form-wrapper #gc-search-box .gc-date-row input {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px;
    height:50px;
    }
    /* label.Pick-up.location.sub-title, 
    .gc-search-form-wrapper .gc-group.dates .sub-title {
        display: none;
    } */
    .gc-search-form-wrapper .gc-group {
        margin: 0 !important;
    }
    .gc-search-form-wrapper #gc-search-box .button-submit {
      background-color: #F2B143;
      color: #fff;
      border: none;
      border-radius: 4px;
      cursor: pointer;
    font-family: 'Montserrat'!Important;
      color: #091C2F !Important;
      font-size: 14px ! Important;
      font-weight: 600;
    padding: 10px 20px;
      text-transform: capitalize;
    }
    .gc-search-form-wrapper #gc-search-box .button-submit:hover {
        color: #fff !important;
    }
    .gc-search-form-wrapper #gc-search-box .button-submit:hover {
        background-color: #091C2F;
    }
    .gc-group .my-checkbox-label {
        color: #343537;
        font-size: 14px;
        font-weight: 500;
    }
    .gc-group .my-checkbox-label:before {
        border: 1px solid #484a4c;
        padding: 8px 10px;
        margin-right: 7px;
        border-radius: 4px;
    }
    .gc-search-form-wrapper #gc-search-box .our-date-group .gc-group input, .gc-search-form-wrapper #gc-search-box .our-date-group .gc-group select {
        height: 45px !important;
        border-radius: 4px;
        border: 1px solid #cccccc !important;
    }
    .gc-search-form-wrapper .gc-group.time {
        width: 70%;
    }
    .mun_submit_btn {
        flex: 0 0 150px;
        max-width: 150px;
        display: flex;
        flex-direction: column;
        align-items: start;
        color: white !important;
    }
